/**
 * 
 */
package com.fbty.mt.service;

import com.fbty.mt.domain.AccountInfo;
import com.fbty.mt.domain.CheckInfo;

/**
 * @author freedom
 *
 */
public interface ProxyService {
	
	
	/**
	 * 检测代理是否可以用
	 * @param host 代理地址，支持域名的方式如 www.xxx.com
	 * @param pot 代理端口
	 * @param proxyType 代理类型 SOCKS5_PROXY=socks5,SOCKS4_PROXY=socks4,HTTPS_PROXY=https,HTTP_PROXY=http
	 * @return 代理结果  
	 */
	public CheckInfo checkConnection(String host,int pot,int proxyType);
	
	/**
	 * 创建独享代理帐号
	 * @param username 帐号
	 * @param password 密码
	 * @param disabledate 有效时间到天
	 * @param disabletime 有效时间到秒,disabledate+disabledate才是最终的有效时间，但是接口必须把二者分开
	 * @param host 用户选择的出口代理IP，有别于AccountInfo的host的入口IP地址
	 * @param port 用户选择的出口代理端口（应该没用）
	 * @return 开户结果
	 */
	public AccountInfo creatAccount(String username,String password, String disabledate,String disabletime,String host,int port);
	
	
	/**
	 * 用于独享用户的S5代理检测
	 * @param host 代理地址
	 * @param port 代理端口
	 * @param user 验证用户
	 * @param password 验证密码
	 * @return
	 */
	public CheckInfo checkConnection(String host,int port,String user,String password);
	
}
